# ============================================================
#  Zenta Code — Apache configuration
#  Rewrites all non-file/non-directory requests to index.php
#  for clean, SEO-friendly URLs.
# ============================================================
Options -Indexes

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Serve existing files/directories directly
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    # Everything else -> front controller
    RewriteRule ^ index.php [L]
</IfModule>

# ------------------------------------------------------------
#  Security: protect sensitive directories
# ------------------------------------------------------------
<IfModule mod_rewrite.c>
    RewriteRule ^(config|includes|models|database|backups|logs)(/|$) - [F,L,NC]
</IfModule>

# ------------------------------------------------------------
#  Performance headers
# ------------------------------------------------------------
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/webp "access plus 1 month"
    ExpiresByType image/svg+xml "access plus 1 month"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
</IfModule>

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css application/javascript application/json image/svg+xml
</IfModule>

# ------------------------------------------------------------
#  Default document order
# ------------------------------------------------------------
DirectoryIndex index.php index.html
